﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class User_SearchResult : System.Web.UI.Page
{
    private bool kiemtraNgay(string ngay)
    {
        bool flag = true;
        try
        {
            DateTime.Parse(ngay);
        }
        catch (Exception ex)
        {
            //lbNgay.Text = "Ngày không đúng.";
            // return false;
            flag = false;
        }
        // return true;
        return flag;

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            string tenSP=Request.QueryString["TenSP"];//Không có la null
            //string giaTu=Request.QueryString["GiaTu"];
           // string giaDen = Request.QueryString["GiaDen"];
            //string giaTu1 = Request.QueryString["Giatu1"];
            //string giaDen1 = Request.QueryString["Giaden1"];
            string loaiSP=Request.QueryString["LoaiSP"];
            string tuDoTuoi = Request.QueryString["TuDoTuoi"];
            string denDoTuoi=Request.QueryString["DenDoTuoi"];
            string tuNgay=Request.QueryString["TuNgay"];
            string denNgay=Request.QueryString["DenNgay"];
            string gioiTinh=Request.QueryString["GioiTinh"];
            lbKQTimKiem.Text = "";
            //Tìm kiếm loại 1
            /*if (tenSP == "")
            {
                SanPhamCtr timKiem = new SanPhamCtr();
                DataTable dtTimKiem = timKiem.GetSanPham();
                dlSanPham.DataSource = dtTimKiem;
                dlSanPham.DataBind();
            }
            if(tenSP!=""&&tenSP!=null)
            {
                TimKiemCtr timkiem = new TimKiemCtr();
                DataTable dtTimKiem = timkiem.TimKiemSPTheoTen(tenSP);
                dlSanPham.DataSource = dtTimKiem;
                dlSanPham.DataBind();
            }
            //Tìm kiếm loại 2
            if (giaTu == "" && giaDen == "")
            {
                SanPhamCtr timKiem = new SanPhamCtr();
                DataTable dtTimKiem = timKiem.GetSanPham();
                dlSanPham.DataSource = dtTimKiem;
                dlSanPham.DataBind();
            }
            if (giaDen == ""&&giaTu!=""&&giaTu!=null)
            {
                    TimKiemCtr timkiem = new TimKiemCtr();
                    dlSanPham.DataSource = timkiem.timSPTheoGiaTu(int.Parse(giaTu));
                    dlSanPham.DataBind();
               
            }
            if (giaTu == ""&&giaDen!=""&&giaDen!=null)
            {
                TimKiemCtr timkiem = new TimKiemCtr();
                dlSanPham.DataSource = timkiem.timSPTheoGiaDen(int.Parse(giaDen));
                dlSanPham.DataBind();
            }
            if (giaTu!= "" && giaDen!= ""&&giaTu!= null && giaDen!=null)
            {
                TimKiemCtr timKiem = new TimKiemCtr();
                DataTable dtTimKiem = timKiem.timSPTheoGiaTuVaGiaDen(int.Parse(giaTu),int.Parse(giaDen));
                dlSanPham.DataSource = dtTimKiem;
                dlSanPham.DataBind();
            }
            //Tìm kiếm loại 3
            if (giaTu1 == "" && giaDen1 == "")
            {
                SanPhamCtr timKiem = new SanPhamCtr();
                DataTable dtTimKiem = timKiem.GetSanPhamTheoLoai(int.Parse(loaiSP));
                dlSanPham.DataSource = dtTimKiem;
                dlSanPham.DataBind();
            }
            if (giaDen1 == ""&&giaTu1!=""&&giaTu1!=null)
            {
                TimKiemCtr timkiem = new TimKiemCtr();
                dlSanPham.DataSource = timkiem.TimKiemTheoLoaiSP_GiaTu(int.Parse(loaiSP),int.Parse(giaTu1));
                dlSanPham.DataBind();
            }
            if (giaTu1 == ""&&giaDen1!=""&&giaDen1!=null)
            {
                TimKiemCtr timkiem = new TimKiemCtr();
                dlSanPham.DataSource = timkiem.TimKiemTheoLoaiSP_GiaDen(int.Parse(loaiSP),int.Parse(giaDen1));
                dlSanPham.DataBind();
            }
            if (giaTu1 != "" && giaDen1 != ""&&giaTu1!=null&&giaDen1!=null)
            {
                TimKiemCtr timKiem = new TimKiemCtr();
                DataTable dtTimKiem = timKiem.TimKiemTheoLoaiSP_GiaTu_GiaDen(int.Parse(loaiSP),int.Parse(giaTu1), int.Parse(giaDen1));
                dlSanPham.DataSource = dtTimKiem;
                dlSanPham.DataBind();
            }*/
           /* if (loaiSP == "" && tenSP == "")
            {
                SanPhamCtr timKiem = new SanPhamCtr();
                DataTable dtTimKiem = timKiem.GetSanPham();
                dlSanPham.DataSource = dtTimKiem;
                dlSanPham.DataBind();
                
            }*/
            
            if (loaiSP == "" && loaiSP != null && tenSP != null&&tuDoTuoi==null&&denDoTuoi==null&&tuNgay==null&&denNgay==null&&gioiTinh==null)
            {


                TimKiemCtr timkiem = new TimKiemCtr();
                DataTable dtTimKiem = timkiem.TimKiemSPTheoTen(tenSP);
                if (dtTimKiem.Rows.Count > 0)
                {
                    CollectionPager1.PageSize = 9;
                    CollectionPager1.DataSource = dtTimKiem.DefaultView;
                    CollectionPager1.BindToControl = dlSanPham;
                    dlSanPham.DataSource = CollectionPager1.DataSourcePaged;
                }
                else
                {
                    lbKQTimKiem.Text = "Không có sản phẩm nào. ";
                }
            }
            if (loaiSP != "" && loaiSP != null && tenSP != null && tuDoTuoi == null && denDoTuoi == null && tuNgay == null && denNgay == null && gioiTinh == null)
            {
                TimKiemCtr timKiem = new TimKiemCtr();
                DataTable dtTimKiem = timKiem.TimKiem(tenSP, loaiSP);
                if (dtTimKiem.Rows.Count > 0)
                {
                    CollectionPager1.PageSize = 9;
                    CollectionPager1.DataSource = dtTimKiem.DefaultView;
                    CollectionPager1.BindToControl = dlSanPham;
                    dlSanPham.DataSource = CollectionPager1.DataSourcePaged;
                }
                else
                {
                    lbKQTimKiem.Text = "Không có sản phẩm nào. ";
                }

            }
            if (tuDoTuoi != null && denDoTuoi != null && tenSP == null && loaiSP == null && tuNgay == null && denNgay == null && gioiTinh == null)
            {
                //if (int.Parse(doTuoi) >= 0 && int.Parse(doTuoi) < 100)
                //{
                try
                {
                    TimKiemCtr timKiem = new TimKiemCtr();
                    DataTable dtTimKiem = timKiem.timSPTuDoTuoiDenDoTuoi(int.Parse(tuDoTuoi), int.Parse(denDoTuoi));
                    if (dtTimKiem.Rows.Count > 0)
                    {
                        CollectionPager1.PageSize = 9;
                        CollectionPager1.DataSource = dtTimKiem.DefaultView;
                        CollectionPager1.BindToControl = dlSanPham;
                        dlSanPham.DataSource = CollectionPager1.DataSourcePaged;
                    }
                    else
                    {
                        lbKQTimKiem.Text = "Không có sản phẩm nào. ";
                    }
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Độ tuổi từ và độ tuổi đến không hợp lệ!')", true);
                }
                //}
            }
            if (tuDoTuoi == null && denDoTuoi == null && tenSP == null && loaiSP == null && tuNgay != null && denNgay != null && gioiTinh == null)
            {
                try
                {
                    if (kiemtraNgay(tuNgay) && kiemtraNgay(denNgay))
                    {
                        TimKiemCtr timKiem = new TimKiemCtr();
                        DataTable dtTimKiem = timKiem.timSPBanChayTuNgayDenNgay(DateTime.Parse(tuNgay),DateTime.Parse(denNgay));
                        if (dtTimKiem.Rows.Count > 0)
                        {
                            CollectionPager1.PageSize = 9;
                            CollectionPager1.DataSource = dtTimKiem.DefaultView;
                            CollectionPager1.BindToControl = dlSanPham;
                            dlSanPham.DataSource = CollectionPager1.DataSourcePaged;
                        }
                        else
                        {
                            lbKQTimKiem.Text = "Không có sản phẩm nào. ";
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Ngày từ và ngày đến không hợp lệ!')", true);
                    }
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Ngày từ và ngày đến không hợp lệ!')", true);
                }
            }
            if (tuDoTuoi == null && denDoTuoi == null && tenSP == null && loaiSP == null && tuNgay == null && denNgay == null && gioiTinh != null&&gioiTinh!="Nam hoặc Nữ")
            {
                try
                {
                    TimKiemCtr timKiem = new TimKiemCtr();
                    DataTable dtTimKiem = timKiem.TimKiemSPTheoGioiTinh(gioiTinh);
                    if (dtTimKiem.Rows.Count > 0)
                    {
                        CollectionPager1.PageSize = 9;
                        CollectionPager1.DataSource = dtTimKiem.DefaultView;
                        CollectionPager1.BindToControl = dlSanPham;
                        dlSanPham.DataSource = CollectionPager1.DataSourcePaged;
                    }
                    else
                    {
                        lbKQTimKiem.Text = "Không có sản phẩm nào. ";
                    }
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Giới tính không hợp lệ!')", true);
                }
                //}
            }
            //if (doTuoi == 100)
            //{
            //    TimKiemCtr timKiem = new TimKiemCtr();
            //    DataTable dtTimKiem = timKiem.timSPBanChay();
            //    CollectionPager1.PageSize = 9;
            //    CollectionPager1.DataSource = dtTimKiem.DefaultView;
            //    CollectionPager1.BindToControl = dlSanPham;
            //    dlSanPham.DataSource = CollectionPager1.DataSourcePaged;
            //}

            //if (tenSP == "")
            //{
             //   ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Ban hay nhap tu khoa vao')", true);
            //}

        }

    }
}